package com.cskaoyan.javase.oop2._1extends._6initialization._0introduction;

/**
 * @description: 子类对象初始化问题
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 何为子类对象初始化问题?
 * 我们先复习一下我们认识引用数据类型的过程:
 *      1.首先我们从数组对象的初始化开始,我们知道:
 *          引用数据类型分为两个部分,在堆上创建对象,在栈中创建引用
 *          对象是引用数据类型的实质,但是我们不能直接访问对象,而是通过栈上的引用间接访问堆上的对象
 *      2.然后我们学习了对象与类的概念,引入了类加载的概念,并且用数据类型的定义统一了引用数据类型和基本数据类型
 *          数据类型: 数据 + 一组合法操作
 *          引用数据类型: 成员变量的合集 + 成员方法的合集
 *          也就是说,引用数据类型(类)是特殊的数据类型,是自定义的数据类型
 *          这种自定义的数据类型JVM不认识它,需要一个了解认识它的过程,称之为类加载
 *          JVM通过类加载了解一个类型,从而能够完成创建对象,或者其它的一些操作
 *      3.今天我们学习了继承的概念,在继承中,子类会继承父类的成员
 *          子类对象是可以访问父类的成员的
 *          那么问题就来了:
 *              父类的成员从何而来?如果是成员变量它们的赋值是怎么样的?赋值的结果,顺序等是怎么样的?
 *     以上问题就是子类对象的初始化问题,研究子类对象中,父类的成员从何而来?
 *
 */
public class Demo {
    public static void main(String[] args) {

    }
}
